#include<iostream>
#include<string>
#include<cctype>
using namespace std;

string convert(string str){
    string res = "";
    // 如果是大驼峰(即第一个字母也是大写则初始化成true)
    // 利用一个变量动态调整！！
    bool capital_next = true;

    for(char c : str){
        if(c == '_') {
            capital_next = true;
            continue;
        }
        if(capital_next){
            res += toupper(c);
            capital_next = false;
        }else{
            res += c;
        }
    }
    return res;
}

int main(){
    string str = "abd_def_g";
    cout << convert(str) << endl;
}